package com.vr.cloudpicture.manager.auth.model;

import com.vr.cloudpicture.model.entity.Picture;
import com.vr.cloudpicture.model.entity.Space;
import com.vr.cloudpicture.model.entity.SpaceUser;
import lombok.Data;

import java.io.Serializable;

/**
 * 空间用户上下文封装类，表示用户在特定空间内的授权上下文，包括关联的图片、空间和用户信息。
 *
 * @author hzh
 * @date 2025/05/27
 */
@Data
public class SpaceUserContext implements Serializable {
    /** 串行版本 UID */
    private static final long serialVersionUID = -7799969865456980791L;

    /**
     * 占位用的，不同请求对应的id可能不同
     * */
    private Long id;
    /** 空间 ID */
    private Long spaceId;
    /** 用户 ID */
    private Long userId;
    /** 图片 ID */
    private Long pictureId;
    /** 空间用户 ID */
    private Long spaceUserId;
    /** 空间信息 */
    private Space space;
    /** 空间用户信息 */
    private SpaceUser spaceUser;
    /** 图片信息 */
    private Picture picture;
}
